-- Table: articoli_web

-- DROP TABLE articoli_web;

CREATE TABLE articoli_web
(
  id_articolo numeric(12,0) NOT NULL,
  descrizione text,
  altezza numeric(5,2),
  larghezza numeric(5,2),
  profondita numeric(5,2),
  pic_1 boolean,
  pic_2 boolean,
  pic_3 boolean,
  sync boolean,
  tst timestamp with time zone,
  idopbackup numeric(12,0),
  pin_utente_agg numeric(9,0),
  online boolean,
  deleted boolean DEFAULT false,
  CONSTRAINT pk_articoli_web PRIMARY KEY (id_articolo ),
  CONSTRAINT fk_variazio_reference_utenti FOREIGN KEY (pin_utente_agg)
      REFERENCES utenti (id_utente) MATCH SIMPLE
      ON UPDATE CASCADE ON DELETE SET NULL,
  CONSTRAINT fk_variazio_relations_articoli FOREIGN KEY (id_articolo)
      REFERENCES articoli_presenti (id_articolo) MATCH SIMPLE
      ON UPDATE CASCADE ON DELETE CASCADE
)
WITH (
  OIDS=TRUE
);
ALTER TABLE articoli_web
  OWNER TO tino;

  
  -- Table: valutazioni

-- DROP TABLE valutazioni;

CREATE TABLE valutazioni
(
  id_valutazione numeric(12,0) NOT NULL,
  id_valutatore numeric(9,0) NOT NULL,
  nome_cognome character varying(50) NOT NULL,
  data_nascita date NOT NULL,
  indirizzo character varying(40) NOT NULL,
  piano character varying(10),
  comune character varying(50) NOT NULL,
  telefono character varying(20) NOT NULL,
  spese numeric(11,2),
  id_cliente numeric(9,0),
  gestita boolean NOT NULL,
  idopbackup numeric(12,0),
  data_valutazione date NOT NULL,
  tst timestamp with time zone,
  note text,
  CONSTRAINT pk_valutazioni PRIMARY KEY (id_valutazione ),
  CONSTRAINT fk_valutazioni_reference_utenti FOREIGN KEY (id_valutatore)
      REFERENCES utenti (id_utente) MATCH SIMPLE
      ON UPDATE CASCADE ON DELETE SET NULL
)
WITH (
  OIDS=TRUE
);
ALTER TABLE valutazioni
  OWNER TO tino;

  
  -- Table: articoli_valutati

-- DROP TABLE articoli_valutati;

CREATE TABLE articoli_valutati
(
  id_articolo numeric(12,0) NOT NULL,
  id_valutazione numeric(12,0) NOT NULL,
  descrizione character varying(30) NOT NULL,
  descr_estesa text,
  valore numeric(11,2) NOT NULL,
  codice_categoria character varying(6) NOT NULL,
  codice_sub_categoria character varying(6) NOT NULL,
  quantita numeric(5,0) NOT NULL,
  taglia character varying(5),
  altezza numeric(5,2),
  larghezza numeric(5,2),
  profondita numeric(5,2),
  pic_1 boolean,
  pic_2 boolean,
  pic_3 boolean,
  gestita boolean NOT NULL,
  idopbackup numeric(12,0),
  tst timestamp with time zone,
  deleted boolean NOT NULL,
  CONSTRAINT pk_articoli_valutati PRIMARY KEY (id_articolo ),
  CONSTRAINT fk_articoli_reference_categori FOREIGN KEY (codice_categoria)
      REFERENCES categorie_merceologiche (codice_categoria) MATCH SIMPLE
      ON UPDATE CASCADE ON DELETE SET NULL,
  CONSTRAINT fk_articoli_reference_sub_cate FOREIGN KEY (codice_sub_categoria)
      REFERENCES sub_categorie_merceologiche (codice_sub_categoria) MATCH SIMPLE
      ON UPDATE CASCADE ON DELETE SET NULL,
  CONSTRAINT fk_articoli_valutati_reference_valutazioni FOREIGN KEY (id_valutazione)
      REFERENCES valutazioni (id_valutazione) MATCH SIMPLE
      ON UPDATE CASCADE ON DELETE SET NULL
)
WITH (
  OIDS=TRUE
);
ALTER TABLE articoli_valutati
  OWNER TO tino;

CREATE SEQUENCE contatore_valutazioni
  INCREMENT 1
  MINVALUE 1
  MAXVALUE 9223372036854775807
  START 1
  CACHE 1;
ALTER TABLE contatore_valutazioni OWNER TO tino;


CREATE SEQUENCE contatore_articoli_val
  INCREMENT 1
  MINVALUE 1
  MAXVALUE 9223372036854775807
  START 1
  CACHE 1;
ALTER TABLE contatore_articoli_val OWNER TO tino;
 
